Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Salzburg Challenger Porto Challenger Buenos Aires Challenger Santa Fe 2 Challenger Montevideo Challenger Oeiras 2 Challenger Oeiras 1 Challenger Manama Challenger Tigre Challenger Tenerife 3 Challenger Girona Challenger Santiago Challenger Sao Leopoldo Challenger Murcia Challenger Oeiras 3 Challenger Madrid Challenger Francavilla Challenger Zagreb Challenger Augsburg Challenger Milan Challenger Modena Challenger Generali Open - Kitzbuhel Antofagasta Challenger Lisbon Challenger Braga Challenger Valencia Challenger Tenerife 1 Challenger M25 Vale do Lobo M25 Vila Real de Santo Antonio Brisbane International - Brisbane Piracicaba Challenger Oeiras 1 Challenger Oeiras 2 Challenger Concepcion Challenger Francavilla Challenger San Miguel de Tucuman Challenger Oeiras 5 Challenger M25 Reus Modena Challenger Santa Fe Challenger Wimbledon - London Trieste Challenger Pozoblanco Challenger San Marino Challenger Liberec Challenger Zug Challenger U.S. Open - New York Villa Maria Challenger Portugal F4 Portugal F5 Portugal F6 Spain F7 Portugal F2 Portugal F3 Spain F17 Spain F18 Argentina F12 Sweden F5 Argentina F16 Argentina F18 USA F26 Mexico F10 Mexico F11 USA F1 USA F2 USA F3 Argentina F15 Argentina F16 Costa Rica F1 Colombia F2 Canada F1 Canada F2 Canada F3 Usa F7 Usa F8 Argentina F2 Czech Rep. F2 Czech Rep. F3 Spain F18 Usa F14 Usa F15 Usa F18 Argentina F20 Argentina F21 Argentina F22 Argentina F23 Argentina F25 Argentina F1 Argentina F2 Usa F5 Croatia F1 Portugal F3 Croatia F2 Switzerland F3 Croatia F3 Spain F11 Italy F5 Usa F10 Usa F11 Usa F12 Spain F17 Usa F13 Usa F15 Usa F16 USA F17 USA F18 Brazil F22 USA F26 USA F27 USA F28 Brazil F31 USA F29 Brazil F32 USA F30 Brazil F33 USA F31 Brazil F1 USA F1 USA F2 USA F3 Colombia F1 USA F4 Colombia F2 USA F7 USA F12 Argentina F7 Argentina F8 Argentina F9 Brazil F21 Brazil F22 Argentina F10 Brazil F26 Peru F2 Peru F3 Argentina F14 Argentina F15 Argentina F16 Argentina F18 Brazil F33 Argentina F19 Argentina F21 USA F1 USA F2 USA F3 USA F4 Argentina F2 Argentina F4 Argentina F5 Argentina F6 Brazil F10 Brazil F11 Argentina F11 Argentina F12 Argentina F19 Argentina F20 Argentina F21 Argentina F26 Argentina F27 Argentina F28 Argentina F7 Argentina F8 Argentina F9 Argentina F11 Argentina F12 Argentina F13 Brazil F18 Brazil F19 Brazil F20 Argentina F1 Argentina F10 Spain F32 Argentina F11 Italy F18 Argentina F8 Portugal F1 Argentina F9 Argentina F10 Peru F5 Peru F6 USA F7 USA F8 Argentina F2 Argentina F3 Argentina F5 Argentina F7 Argentina F8 Uruguay F3 Chile F8 USA F7 (Orlando) USA F8 (Indian Harbour Beach) USA F9 (Orlando) Italy F6 (Santa Margherita Di Pula) Italy F7 (Santa Margherita Di Pula) Italy F8 (Santa Margherita Di Pula) Turkey F15 (Antalya) Turkey F16 (Antalya) Italy F13 (Vigevano) Italy F14 (Frascati) Italy F15 (Reggio Emilia) Italy F16 (Padova) Italy F17 (Bergamo) Italy F20 (Albinea) Italy F21 (Casinalbo) Argentina F11 (Mendoza) Italy F7 (Santa Margherita Di Pula) Italy F8 (Santa Margherita Di Pula) Mexico F1 M15 Sintra M15 Sintra M25 Porto M25 Vale Do Lobo M25 Villena M25 Vale do Lobo M25 Faro M25 Vale do Lobo Roma Open Challenger - Rome Levene Gouldin & Thompson Tennis Challenger - Binghamton Sacramento Challenger - Sacramento Copa Petrobras-Argentina - Buenos Aires Brasilia Challenger Asuncion Challenger Santiago Challenger Sao Paulo Challenger Sao Paulo Challenger Dallas Challenger Le Gosier Challenger Recife Challenger Tallahassee Challenger Prague Challenger Bordeaux Challenger Campinas Challenger Belo Horizonte Challenger Montevideo Challenger Bucaramanga Challenger Florianopolis Challenger Le Gosier Challenger Blumenau Challenger Santos Challenger Rio Quente Challenger Caltanissetta Challenger Bogota Challenger Manta Challenger San Juan Challenger Rio De Janeiro Challenger Villa Allende Challenger Pereira Challenger Itajai Challenger Santos Challenger Rio Quente Challenger Bordeaux Challenger Braunschweig Challenger Manta Challenger Montevideo Challenger Guayaquil Challenger Lima Challenger Sao Paulo Challenger Bucaramanga Challenger Dallas Challenger Itajai Challenger Sao Paulo Challenger Aix En Provence Challenger Furth Challenger Marburg Challenger Braunschweig Challenger Manta Challenger Vancouver Challenger Genova Challenger Campinas Challenger Cali Challenger San Juan Challenger Charlottesville Challenger Knoxville Challenger Bucaramanga Challenger Dallas Challenger Santiago Challenger Irving Challenger Le Gosier Challenger Sarasota Challenger Tallahassee Challenger Aix En Provence Challenger Caltanissetta Challenger Todi Challenger Como Challenger Corrientes Challenger Guayaquil Challenger Buenos Aires Challenger Montevideo Challenger Bangkok Challenger Mendoza Challenger Bucaramanga Challenger Kazan Challenger Napoli Challenger Turin Challenger Andria Challenger Buenos Aires Challenger Barletta Challenger Francavilla Challenger Bordeaux Challenger Cortina Challenger Santo Domingo Challenger Rome Challenger Campinas Challenger Lima Challenger Guayaquil Challenger Montevideo Challenger Santiago Challenger Rio De Janeiro Challenger Newport Beach Challenger Dallas Challenger Santiago Challenger Le Gosier Challenger San Luis Potosi Challenger Panama City Challenger Barletta Challenger Tunis Challenger Francavilla Challenger Ostrava Challenger Braga Challenger Marburg Challenger Tampere Challenger Como Challenger Campinas Challenger Lima Challenger Montevideo Challenger Buenos Aires Challenger Orlando Challenger Columbus Challenger Punta Del Este Challenger Chennai Challenger Bangkok Challenger Bangkok Challenger Yokohama Challenger Santiago Challenger Monterrey Challenger Barletta Challenger Sarasota Challenger Tallahassee Challenger Francavilla Challenger Savannah Challenger Braga Challenger Lisbon Challenger Almaty Challenger Shymkent Challenger Parma Challenger Milan Challenger Nur-Sultan Challenger San Benedetto Challenger Prague Challenger Tampere Challenger Sopot Challenger Liberec Challenger Manerbio Challenger Cordenons Challenger L'Aquila Challenger Banja Luka Challenger Biella Challenger Buenos Aires Challenger Campinas Challenger Santo Domingo Challenger Lima Challenger Guayaquil Challenger Montevideo Challenger Ann Arbor Challenger Todi Challenger Trieste Challenger Biella Challenger Barcelona Challenger Alicante Challenger Lisbon Challenger Maia Challenger Oeiras 1 Challenger Oeiras 2 Challenger Rome 1 Challenger Rome 2 Challenger Oeiras 3 Challenger Biella 7 Challenger Forli Challenger Milan Challenger Porto Challenger Amersfoort Challenger Poznan Challenger Trieste Challenger Verona Challenger Braga Challenger Barcelona Challenger Buenos Aires Challenger Lima 2 Challenger Brasilia Challenger Maia 1 Challenger Florianopolis Challenger Maia 2 Challenger Bendigo Challenger Cherbourg Challenger Concepcion 2 Challenger Zadar Challenger Oeiras 1 Challenger Oeiras 2 Challenger Sarasota Challenger Buenos Aires 2 Challenger Forli 6 Challenger Perugia Challenger Lyon Challenger Montechiarugolo - Parma Challenger Blois Challenger Amersfoort Challenger Trieste Challenger San Benedetto Challenger Lima Challenger Braga Challenger Villa Maria Challenger Buenos Aires Challenger Lisbon Challenger Rio De Janeiro Challenger Las Vegas Challenger Montevideo Challenger Sao Leopoldo Challenger Maia Challenger Canberra Challenger Tigre 1 Challenger Tigre 2 Challenger Piracicaba Challenger Concepcion Challenger Waco Challenger Puerto Vallarta Challenger Vina del Mar Challenger Las Franquesas del Valles Challenger Girona Challenger Murcia Challenger Madrid Challenger Florianopolis Challenger Buenos Aires Challenger Prague 2 Challenger Turin Challenger Vicenza Challenger Prostejov Challenger Montechiarugolo Challenger Mallorca Challenger Seville Challenger Braga Challenger Tenerife 2 Challenger Santa Fe Challenger Poznan Challenger Brasov Challenger M25 Porto Todi Challenger Seville Challenger Cali Challenger Oldum Brown Vancouver Open - Vancouver Buenos Aires Challenger M25 Quinta Do Lago Recife Challenger Villa Maria Challenger M25 Sabadell Porto Alegre Challenger Santiago Challenger M25 Valldoreix Sao Paulo Challenger Bordeaux Challenger Panama City Challenger Curitiba Challenger Santos Challenger Mestre Challenger Aptos Challenger M25 Padova Cordoba Challenger Savannah Challenger Mestre Challenger M15 Cordoba Lima 2 Challenger Rome Challenger M25 Vila Real de Santo Antonio M25 Punta del Este Montevideo Challenger Todi Challenger M25 Quinta do Lago Buenos Aires Challenger Oeiras 3 Challenger Punta Del Este Challenger Rosario Challenger Santiago Challenger Campinas Challenger Turin Challenger M25 Mataro San Benedetto Challenger Scheveningen Challenger Cali Challenger M25 Figueira da Foz Floridablanca Challenger Como Challenger Sao Paulo Challenger Seville Challenger Buenos Aires Challenger Estoril Open - Estoril Vicenza Challenger Delray Beach International Tennis Championships - Delray Beach Pilot Pen Tennis - New Haven Copa Telmex - Buenos Aires Estoril Open - Estoril Estoril Open - Estoril Campbells Hall of Fame Tennis Championships - Newport Naples Challenger - Naples 2007 Knoxville Challenger - Knoxville Semgroup Challenger - Tulsa VTR Open - Vina del Mar Brasil Open - Sao Paulo Ford Tennis Championships - Louisville Tunis Challenger Lima Challenger Campos do Jordao Challenger Binghamton Challenger Montevideo Challenger Bucaramanga Challenger San Jose Challenger Estoril Open - Estoril Challenger Britania Zavaleta - Puebla Campos do Jordao Challenger Sao Paulo Challenger Abierto Internacional Varonil Ciudad de Cancun - Cancun Dallas Challenger Sao Paulo Challenger Tampere Challenger Sao Paulo Challenger Savannah Challenger Salinas Challenger Buenos Aires Challenger Nielsen USTA Pro Tennis Championship - Winnetka Challenger Banque Nationale - Granby Campinas Challenger Porto Alegre Challenger Sao Jose Do Rio Preto Challenger San Juan Challenger Santiago Challenger Brasil Open - Sao Paulo Copa Claro - Buenos Aires Lexington Challenger Tampere Challenger Delray Beach International Tennis Championships - Delray Beach Portugal Open - Oeiras San Marino Challenger U.S. National Indoor Tennis Championships - Memphis Copa Claro - Buenos Aires Delray Beach Open - Delray Beach Brasil Open - Sao Paulo Portugal Open - Oeiras Ecuador Open - Quito Rio Open - Rio de Janeiro Argentina Open - Buenos Aires US Men's Clay Court Championship - Houston Argentina Open - Buenos Aires Rio Open - Rio de Janeiro SkiStar Swedish Open - Bastad Brasil Open - Sao Paulo Open Parc - Lyon Moncton Men's Challenger - Moncton Aptos Challenger Montevideo Challenger Brasil Open - Sao Paulo Vancouver Challenger Sao Leopoldo Challenger Millennium Estoril Open - Estoril Meknes Challenger Santiago Open - Santiago Cordoba Open - Cordoba Argentina Open - Buenos Aires Plava Laguna Croatia Open - Umag Oeiras 4 Challenger Lima Challenger Chile Dove Men+Care Open - Santiago Santa Cruz de la Sierra 2 Challenger Millennium Estoril Open - Estoril Buenos Aires Challenger Rio De Janeiro Challenger Sibiu Challenger Jonkoping Challenger Lexington Challenger Barletta Challenger EFG Swiss Open - Gstaad Sao Paulo Challenger Bordeaux Challenger Mestre Challenger Vicenza Challenger Campinas Challenger GHI Bronx Tennis Classic - Bronx Milan Challenger Braunschweig Challenger Biella Challenger Madrid Challenger Cortina Challenger Fano Challenger Cordenons Challenger Manerbio Challenger Como Challenger Buenos Aires Challenger Santiago Challenger Guayaquil Challenger Asuncion Challenger Bogota Challenger Lisbon Challenger Girona Challenger Milan Challenger Arad Challenger Braunschweig Challenger Lima Challenger San Francisco Challenger Punta Del Este Challenger Antofagasta Challenger L'Aquila Challenger San Benedetto Challenger Lima 2 Challenger Genova Challenger Biella Challenger Santa Cruz de la Sierra Challenger Santo Domingo Challenger Guayaquil Challenger Bordeaux Challenger Medellin Challenger Newport Beach Challenger Drummondville Challenger Campinas Challenger Rome Challenger Campinas Challenger Bancolombia Open - Bogota Abierto Internacional de Salinas 'Dario Expreso' - Salinas Noumea Challenger Punta Del Este Challenger Sao Paulo Challenger Cordenons Challenger Belem Challenger Concepcion Challenger Santiago Challenger Split 1 Challenger Split 2 Challenger Biella 5 Challenger Biella 6 Challenger Oeiras 4 Challenger Lyon Challenger Aix En Provence Challenger Todi Challenger Cordenons Challenger San Marino Challenger Meerbusch Challenger Murcia Challenger Montevideo Challenger Sao Paulo Challenger Forli 4 Challenger Forli 5 Challenger Santiago Challenger Roseto Degli Abruzzi 2 Challenger Salinas Challenger Tallahassee Challenger Aix En Provence Challenger Bordeaux Challenger Coquimbo Challenger Vicenza Challenger St. Remy Challenger Cali Challenger Braunschweig Challenger Todi Challenger Tampere Challenger Cordenons Challenger Vancouver Challenger Coquimbo 2 Challenger Monterrey Challenger Perugia Challenger Perugia Challenger Santa Cruz de la Sierra Challenger ATP Challenger Tour Finals Sao Paulo Challenger Campinas Challenger Blois Challenger Lisbon Challenger Sao Jose Do Rio Preto Challenger Salinas Challenger Belo Horizonte Challenger Bucaramanga Challenger Sao Leopoldo Challenger Punta Del Este Challenger Asuncion Challenger Buenos Aires Challenger Guayaquil Challenger Lyon Challenger Buenos Aires Challenger Barranquilla Challenger Porto Challenger San Marino Challenger Braunschweig Challenger Cordenons Challenger Porto 2 Challenger Guayaquil Challenger Campinas Challenger Cordoba Challenger Campinas Challenger Oeiras 4 Challenger Blois Challenger Rennes Challenger Tallahassee Challenger Montevideo Challenger Estoril Challenger Cordenons Challenger Kosice Challenger III Challenger Isla de Gran Canaria Ciudad de Telde - Telde Porto Challenger Sarasota Challenger San Remo Tennis Cup - San Remo Santo Domingo Challenger Montevideo Challenger Salvador Challenger Campinas Challenger Santiago Challenger National Bank Men's Rimouski Challenger - Rimouski Bastad Challenger JSM Challenger of Champaign - Urbana Porto Alegre Challenger Buenos Aires Challenger Pereira Challenger Champaign Challenger Timisoara Challenger Bordeaux Challenger Buenos Aires Challenger Perugia Challenger Sao Paulo Challenger Sony Ericsson Open - Miami Sopot Challenger BNP Paribas Open - Indian Wells Lima 2 Challenger Sony Ericsson Open - Miami Valencia Challenger Estoril Open - Estoril BNP Paribas Open - Indian Wells Porto Alegre Challenger Sony Open Tennis - Miami Mutua Madrid Open - Madrid Bet-at-home Open - Hamburg Open de Nice Cote d'Azur - Nice BNP Paribas Open - Indian Wells Hamburg European Open - Hamburg Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami VTR Open - Vina del Mar Nordea Open - Bastad Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Erste Bank Open - Vienna Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha BNP Paribas Open - Indian Wells Miami Open - Miami Brasil Open - Sao Paulo Abierto Mexicano Telcel - Acapulco Prostejov Challenger BB&T Atlanta Open - Atlanta Morelos Challenger Guayaquil Challenger Millennium Estoril Open - Estoril Brasil Open - Sao Paulo Millennium Estoril Open - Estoril Konzum Croatia Open - Umag Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Aircel Chennai Open - Chennai Santa Cruz de la Sierra 2 Challenger Apia International - Sydney Ecuador Open - Quito Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Millennium Estoril Open - Estoril Marburg Challenger Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Millennium Estoril Open - Estoril Estoril Open - Estoril Abierto Mexicano - Los Cabos Cordoba Open - Cordoba Copa Claro - Buenos Aires U.S. Open - New York U.S. Open - New York Cordoba Open - Cordoba Rio Open - Rio de Janeiro French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London US Men's Clay Court Championship - Houston U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open Qualifying - Doha French Open - Paris Chile Dove Men+Care Open - Santiago Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Cordoba Open - Cordoba Millennium Estoril Open - Estoril San Miguel de Tucuman Challenger Davis Cup, Group 1, 1R, GEO-POR 3-2 Davis Cup, Group 2, 2R, POR-TUN 4-1 Davis Cup, Group I, PO, SVK-POR 3-1 Davis Cup, Group II, 2R, POR-LTU 5-0 Davis Cup, Group II, 3R, MDA-POR 2-3 Davis Cup, Group I, 1R, SLO-POR 3-2 Copa Claro - Buenos Aires Davis Cup, Group I, PO, RUS-POR 4-1 Cordoba Open - Cordoba Gerry Weber Open - Halle Estoril Open - Estoril Generali Open - Kitzbuhel Davis Cup, Group II, 3R, POR-BLR 3-2 Davis Cup, Group I, PO, POR-SLO 5-0 Davis Cup, Group I, 1R, POR-ISR 5-0 Davis Cup, Group I, 2R, SWE-POR 3-2 Sony Ericsson Open - Miami Davis Cup, Group I, 1R, ROU-POR 3-1 Davis Cup, Group I, PO, POR-POL 4-0 Miami Open - Miami Australian Open - Melbourne U.S. Open (juniors) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) French Open (juniors) U.S. Open (juniors) Davis Cup, Group I, 2R, POR-UKR 4-1 Internazionali BNL d'Italia - Rome Wimbledon (juniors) Australian Open (juniors) Davis Cup, Group I, 1R, POR-AUT 1-4 All Lower level tournaments Olympics - Rio de Janeiro